home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / cgraphix / kdrawsym.c < prev    next >
Text File  |  1986-05-08  |  2KB  |  68 lines

  1. /* «RM120»«PL99999»«TS4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76» */
  2. #include    <stdio.h>
  3. #define    EXTERN    extern
  4. #include    <typedef.h>
  5.  
  6.  
  7. void DrawCrossDiag(x, y, scale)
  8. int        x, y, scale;
  9. {
  10.     DrawLineClipped(x - scale, y + scale, x + scale + 1, y - scale - 1);
  11.     DrawLineClipped(x - scale, y - scale, x + scale + 1, y + scale + 1);
  12. }
  13.  
  14.  
  15. void DrawWye(x, y, scale)
  16. int        x, y, scale;
  17. {
  18.     DrawLineClipped(x - scale, y - scale, x, y);
  19.     DrawLineClipped(x + scale, y - scale, x, y);
  20.     DrawLineClipped(x, y, x, y + scale);
  21. }
  22.  
  23.  
  24. void DrawDiamond(x, y, scale)
  25. int        x, y, scale;
  26. {
  27.     DrawLineClipped(x - scale, y, x, y - scale - 1);
  28.     DrawLineClipped(x, y - scale + 1, x + scale, y + 1);
  29.     DrawLineClipped(x + scale, y + 1, x, y + scale);
  30.     DrawLineClipped(x, y + scale, x - scale, y);
  31. }
  32.  
  33.  
  34. void DrawCircle(X_R, Y_R, xradius)
  35. double    X_R, Y_R, xradius;
  36. {
  37.     int        DirectModeLoc;
  38.  
  39.     DirectModeLoc = DirectModeGlb;
  40.     DirectModeGlb = TRUE;
  41.     if (DirectModeLoc) {
  42.         DrawCircleDirect((int)(X_R),(int)(Y_R),(int)(xradius),TRUE);
  43.     }
  44.     else {
  45.         DrawCircleDirect(WindowX(X_R),WindowY(Y_R),(int)(xradius*100.0),FALSE);
  46.     }
  47.     DirectModeGlb = DirectModeLoc;
  48. }
  49.  
  50.  
  51. void DrawCross(x1, y1, scale)
  52. int        x1, y1, scale;
  53. {
  54.     DrawLineClipped(x1 - scale, y1, x1 + scale + 2, y1);
  55.     DrawLineClipped(x1, y1 - scale, x1, y1 + scale + 1);
  56. }
  57.  
  58.  
  59. void DrawStar(x, y, scale)
  60. int        x, y, scale;
  61. {
  62.     DrawLineClipped(x - scale, y + scale, x + scale + 1, y - scale - 1);
  63.     DrawLineClipped(x - scale, y - scale, x + scale + 1, y + scale + 1);
  64.     DrawLineClipped(x - scale - 2, y, x + scale + 4, y);
  65. }
  66.  
  67.  
  68.